#@Time : 2021/10/3015:22
#@Author : xujian
#Listbox虽然能实现页面不够展现全部数据时上下滑动
    #但是没有滚动轴，我们加上

#Scrollbar
    #加滚动轴



from tkinter import *
movies = ["战狼2", "速度与激情8", "功夫瑜伽", "西游伏妖篇", "变形金刚5：最后的骑士", "摔跤吧！爸爸",
     "加勒比海盗5：死无对证", "金刚：骷髅岛", "极限特工：终极回归", "生化危机6：终章",
     "乘风破浪", "神偷奶爸3", "智取威虎山", "大闹天竺", "金刚狼3：殊死一战",
     "蜘蛛侠：英雄归来", "悟空传", "银河护卫队2", "情圣", "新木乃伊", ]

top=Tk()
#Scrollbar
sr1=Scrollbar(top)
sr1.pack(side=RIGHT,fill=Y)   #这个必须设置，不然就算建关联也无法使用






# Listbox(top,text="电影名字",*y)
#可以实现单选多选默认selectmode  单选：BROWSE
                                 #单选：SINGLE
                                 #多选：MULTIPLE
                                 #多选：EXTENDED   配合Shift\ctrl
lb=Listbox(top,selectmode=EXTENDED,yscrollcommand=sr1.set)
#注意没哟使用grid(),我们就要使用pack()
lb.pack()

for m in movies:
    lb.insert(END,m)    #必须制定插入的位置

#添加一个删除按钮
b1=Button(top,text="delete",command=lambda i=lb: i.delete(ACTIVE))
b1.pack()



#建立关联
        #两步骤：（1）设置需要Scrollbar的组件的yscrollcommand=Scrollbar对象.set
                # (2)crollbar对象的command为需要Scrollbar的组件的yview（）
sr1.config(command=lb.yview)
mainloop()




